package com.sc.method;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Optional;
import java.util.concurrent.TimeUnit;

public class Test implements DefaultInterface {
    DefaultInterface defaultInterface = new DefaultInterface() {
        @Override
        public String defaultStr() {
            return "1";
        }
    };

    public static void main(String[] args) {
//        IConvert<String, String> convert = StringMethod::startWith;
//        String s = convert.convert("abc");
//        System.out.println(s);

//        IConvert<Integer, String> convert = new StringMethod()::count;
//        int i = convert.convert("sadsa");
//        System.out.println(i);

//        IConvert<Integer, String> convert = String::length;
//        int i = convert.convert("aassdd");
//        System.out.println(i);

//        System.out.println(DefaultInterface.defaultStr());

//        int money = 1000000;
//        int money1 = 2_000_000_000;
//        System.out.println(money);
//        System.out.println(money1);

//        date();
//        thread();

        String s = "现在%s点";
        String s1 = String.format(s, "5");
        System.out.println(s1);
    }

    private static void thread() {
        try {
//            System.out.println(1);
//            Thread.sleep(200);
//            System.out.println(2);
//            Thread.sleep(200);
//            System.out.println(3);
//            Thread.sleep(200);
//            System.out.println(4);
//            Thread.sleep(200);
//            System.out.println(5);

            System.out.println(1);
            TimeUnit.SECONDS.sleep(1);
            System.out.println(2);
            TimeUnit.SECONDS.sleep(1);
            System.out.println(3);
            TimeUnit.SECONDS.sleep(1);
            System.out.println(4);
            TimeUnit.SECONDS.sleep(1);
            System.out.println(5);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    private static void date() {
//        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
//        System.out.println(formatter.format(new Date()));

        DateFormat dateFormat1 = SimpleDateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
        DateFormat dateFormat2 = SimpleDateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
        DateFormat dateFormat3 = SimpleDateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
        DateFormat dateFormat4 = SimpleDateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
        System.out.println(dateFormat1.format(new Date()));
        System.out.println(dateFormat2.format(new Date()));
        System.out.println(dateFormat3.format(new Date()));
        System.out.println(dateFormat4.format(new Date()));
    }

}
